# 
def outer1(fn):
    def inner():
        print("~~~~~1111")
        fn()

    return inner


def outer2(fn):
    def inner():
        print("~~~~~3232")
        fn()

    return inner


@outer2
@outer1
def say():
    print("北京的朝阳群众好厉害,李云迪被爆嫖娼.......")


say()

# 注意:多个装饰器修饰一个函数时,装饰器从上往下执行.并且原函数只执行一次.
